package com.shangxia.lucky.lucky;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @ProjectName: monomer
 * @ClassName: ConfigText
 * @Time: 2021/8/9
 * @Author: zhouy
 * @Description:
 * @Experience:
 */

@Slf4j
@Data
@Component
public class ConfigText {

    /**
     * 项目绝对路径
     */
    @Value("${banana.absolute.path}")
    public String bananaAbsolutePath;

    /**
     * 项目 输出 绝对路径
     */
    @Value("${banana.absolute.result.path}")
    public String bananaAbsoluteResultPath;

    @Value("${banana.job.type}")
    public String bananaJobType;

    /**
     * 读取文件名
     */
    @Value("${banana.realCode.FileName}")
    public String bananaRealCodeFileName;

    /**
     * 读取文件名
     */
    @Value("${banana.match.FileName}")
    public String bananaMatchFileName;

    /**
     * 号码长度
     */
    @Value("${banana.codeLength}")
    public Integer bananaCodeLength;

    /**
     * 真号长度
     */
    @Value("${banana.sonCodeLength}")
    public Integer bananaSonCodeLength;

    /**
     * 最大翻表层数
     */
    @Value("${banana.overMaxColumn:5}")
    public Integer bananaOverMaxColumn;

    /**
     * 输出数据最小年龄
     */
    @Value("${banana.export.column:10}")
    public Integer bananaExportColumn;

    /**
     * 输出翻层表最大列数
     */
    @Value("${banana.exportCellSize:1}")
    public Integer bananaExportCellSize;

    /**
     * 输出翻层表最大列数
     */
    @Value("${banana.over.export.open:false}")
    public Boolean bananaOverExportOpen;

    @Value("${banana.over.last.export.open:false}")
    public Boolean bananaOverLastExportOpen;

    /**
     * 分批计算
     */
    @Value("${banana.match.limit:100}")
    public Integer bananaMatchLimit;

    /**
     * 分批保留个数
     */
    @Value("${banana.match.save.size:2}")
    public Integer bananaMatchSaveSize;

    /**
     * 分批计算 开关
     */
    @Value("${banana.match.limit.open:false}")
    public Boolean bananaMatchLimitOpen;

    /**
     * 輸出類書
     */
    @Value("${banana.export.columns:}")
    public String bananaExportColumns;

    @Value("${banana.random.length}")
    public Integer bananaRandomLength;


    @Value("${banana.random.codeLength}")
    public Integer bananaRandomCodeLength;

    @Value("${banana.random.sonCodeLength}")
    public Integer bananaRandomSonCodeLength;

    @Value("${banana.random.sort:false}")

    public Boolean bananaRandomSort;


    @Value("${banana.matchColumn.match.size:0}")
    public Integer bananaMatchColumnMatchSize;
}
